package AccionBoton;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;
import java.util.ResourceBundle;

import paginas.PaginaFuncionBoton;
import plantilla.AccionBotonTO;

public class AccionOrdenAccionBoton implements ActionListener{
	
	private PaginaFuncionBoton _frame;
	private String _tipo;
	private int nuevoIndice;
	
	public AccionOrdenAccionBoton(PaginaFuncionBoton frame, String tipo){
		
		_frame = frame;
		_tipo = tipo;
		
	}
	
	public void actionPerformed(ActionEvent e){
		
		int indice = _frame.getList().getSelectedIndex();
		List<AccionBotonTO> acciones = _frame.get_botonTO().getAccionEjecutar();
		
		if(_tipo.equals("subir")){
			if(indice>0){
				AccionBotonTO accion = acciones.get(indice);
				acciones.remove(accion);
				acciones.add(indice-1, accion);
				nuevoIndice=indice-1;
				
			}
			
			
		}else{
			
			if(_tipo.equals("bajar")){
				
				if(indice<(acciones.size()-1)){
					AccionBotonTO accion = acciones.get(indice);
					acciones.remove(accion);
					acciones.add(indice+1, accion);
					nuevoIndice = indice+1;
					
				}
								
			}
			
		}
		
		_frame.getListModel().removeAllElements();
		_frame.get_botonTO().setAccionEjecutar(acciones);

        for (int i=0; i<acciones.size();i++){
        	
            _frame.getListModel().addElement(ResourceBundle.getBundle("internacionalizacion/Acciones").getString(acciones.get(i).getGrupoAccion()));

            }
        _frame.getList().setSelectedIndex(nuevoIndice);
		_frame.pack();
		_frame.repaint();
		
		
	}

}
